package com.woniuxy.redenvelope.mapper;
import com.woniuxy.redenvelope.vo.AddKillVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface KillRedEnvelopeMapper {
    List<AddKillVo> findAll(String name);

    boolean add(AddKillVo addKillVo);


    boolean edit(AddKillVo addKillVo);

    boolean delete(Integer id);

    AddKillVo findById(int kid);

    void addkill(AddKillVo addKillVo1);

    //修改状态
    void updateStatus(@Param("kid") Integer kid,@Param("state") String state);

    // 得到正在进行中的所有红包
    List<AddKillVo> getKillRedEnvelope(String name);

    // 编辑还未开始的红包
    boolean editKillRedEnvelope(AddKillVo addKillVo);

    // 随时停止还没进行的红包
    boolean stopKillFromRedis(@Param("id") Integer id,@Param("state") String state);

    // 用户只能抢一次红包
    boolean existsByUidAndPid(@Param("uid") Integer uid, @Param("pid") Integer pid);


}
